<?php
		
	/* SVN FILE: $Id: security.autocomplete.php 8 2011-03-13 08:32:38Z michele.andreoletti@gmail.com $ */
	
	/**
	 * Project Name : arcadia
	 *
	 * @author $Author: michele.andreoletti@gmail.com $
	 * @version $Revision: 8 $
	 * @lastrevision $Date: 2011-03-13 08:32:38 +0000 (Sun, 13 Mar 2011) $
	 * @filesource $URL: http://arcadia.googlecode.com/svn/trunk/include/security.autocomplete.php $
	 */

	if (!isset($sAPP) || !is_string($sAPP) || !isset($aSUITE) || !is_array($aSUITE) || !isset($aSUITE[$sAPP])) {

	   	/**
		 * Intercetto la situazione in cui viene eseguito direttamente questo script (ovvero quando
		 * questo script non e' incluso in $sapp/index.php
		 *
		 */

		header('Location: ../index.php?sMsg=app-not-defined');
		die();
	} 
	
	$aItems = array();

	fnGetValueFromGET(array('term'));
	
	$aViewSelectFrom = array();
	
	foreach ($aVIEW as $sViewItemLink => $aValues) {
		if (!in_array($aValues['sViewSelectFrom'], $aViewSelectFrom))
			$aViewSelectFrom[] = $aValues['sViewSelectFrom'];
	}
	
	foreach ($aViewSelectFrom as $sViewSelectFrom) {
	
		$sQuery = "DESCRIBE `$sViewSelectFrom`";
		$aResult = custom_mysql_query ($sQuery);
		while ($aRow = mysql_fetch_array ($aResult)) {
			if (strcasecmp($term, substr($aRow['Field'],0,strlen($term))) == 0 ||
				strcasecmp($term, substr($aRow['Field'],1,strlen($term))) == 0 || // mi serve perchè alcuni nomi dei campi iniziano con una lettera minuscola (esempio: sBudget)
				strcasecmp($term, substr($aRow['Field'],2,strlen($term))) == 0) // mi serve perchè alcuni nomi dei campi iniziano con due lettera minuscola (esempio: tsLastModify)
				$aItems[] = strip_tags($aRow['Field']);
		}
	
	}
	
	// $aItems[] = array("value" => 'uploads'); // PER GLI ALLEGATI USARE SEMPRE IL RIFERIMENTO AL TAB $aVIEW[$sViewItemlink]['iTabUploads']
	$aItems[] = 'tags'; // IL VALORE DI iAccessLvl PER tags DOVREBBE ESSERE SEMPRE INDIPENDENTE DA sTab
	
	$aItems2 = array_unique($aItems, SORT_STRING);
	sort($aItems2);
	
	$aOutput = array();
	foreach ($aItems2 as $sField) {
		$aOutput[] = array("value" => $sField);
	}
	
	echo array_to_json($aOutput);
	die();

?>


